package com.jxc.service;

import java.util.List;
import java.util.Map;

import com.jxc.model.vo.TreeNode;
import com.jxc.model.vo.VResource;
import com.jxc.model.vo.VRole;

public interface ResourceServiceI {

	public List<VResource> treegrid(VResource vResource);

	public List<TreeNode> tree(VResource vResource, boolean b);

	/****
	 * 读取数据库配置
	 * 
	 * @return
	 */
	public List<VResource> loadAll();

	/***
	 * 刷新缓存
	 * 
	 * @param data
	 */
	public void refresh(List<VResource> data);
	
	public void removeandrefresh();

	/****
	 * 读取数据库配置
	 * 
	 * @param cache
	 *            是否允许从缓存中读取
	 * @return
	 */
	public Map<String, List<VRole>> loadAll(boolean cache);
	/**
	 * 根据父资源标识获取子资源列表
	 * @param vResource
	 * @return
	 */
	public List<VResource> getSubResources(VResource vResource);
}
